from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader
from PySide2.QtCore import QFile
from PySide2.QtGui import QIcon

class Stats:

    def __init__(self):
        # 从文件中加载UI定义

        # 从 UI 定义中动态 创建一个相应的窗口对象
        # 注意：里面的控件对象也成为窗口对象的属性了
        # 比如 self.ui.button , self.ui.textEdit
        qfile_stats = QFile('ui/mail.ui')

        qfile_stats.open(QFile.ReadOnly)
        qfile_stats.close()
        self.ui = QUiLoader().load(qfile_stats)


        self.ui.btn.clicked.connect(self.handleCalcWelcome)

    def handleCalcWelcome(self):
        QMessageBox.information(self.ui,
                    '快递打单工具',
                          '我们开源了快递打单工具，方便大家开发网店管理程序'
                    )

app = QApplication([])
app.setWindowIcon(QIcon('statics/icons/logo.png'))
stats = Stats()
stats.ui.show()
app.exec_()